package com.yuexunit.finance.project.action.v1.model.output;

import java.math.BigDecimal; 
import java.util.Date;
import java.util.List;

import com.yuexunit.web.annotation.Parameter;

/**
 * @author wenwenlong
 */
public class QuarterSettlementLineInfo{

	@Parameter(name = "quarterSettlementId", description = "利息单ID")
	private Long quarterSettlementId;

	@Parameter(name = "settlementNumber", description = "利息结算单编号")
	private String settlementNumber;

	@Parameter(name = "pickupId", description = "提货ID")
	private Long pickupId;

	@Parameter(name = "financeId", description = "融资ID")
	private Long financeId;

	@Parameter(name = "financeNumber", description = "融资编号")
	private String financeNumber;

	@Parameter(name = "enterpriseId", description = "企业ID")
	private Long enterpriseId;

	@Parameter(name = "enterpriseName", description = "企业名称")
	private String enterpriseName;

	@Parameter(name = "days", description = "收息天数")
	private Integer days;

	@Parameter(name = "settlementType", description = "利息单类型 0:未知/1:阶段收息/2:提货结息")
	private Integer settlementType;

	@Parameter(name = "financeAmount", description = "结算总额")
	private BigDecimal financeAmount;

	@Parameter(name = "settlementAmount", description = "利息总额")
	private BigDecimal settlementAmount;

	@Parameter(name = "interestAmount", description = "正常计息金额 ")
	private BigDecimal interestAmount;

	@Parameter(name = "punishAmount", description = "罚息金额")
	private BigDecimal punishAmount;

	@Parameter(name = "creatorId", description = "操作人ID")
	private Long creatorId;

	@Parameter(name = "creator", description = "操作人")
	private String creator;

	@Parameter(name = "createDateTime", description = "创建时间")
	private Date createDateTime;
	
	@Parameter(name = "containers", description = "箱信息")
	private List<QuarterSettlementContainerDetail> containers;

	public Long getQuarterSettlementId() {
		return quarterSettlementId;
	}

	public void setQuarterSettlementId(Long quarterSettlementId) {
		this.quarterSettlementId = quarterSettlementId;
	}

	public String getSettlementNumber() {
		return settlementNumber;
	}

	public void setSettlementNumber(String settlementNumber) {
		this.settlementNumber = settlementNumber;
	}

	public Long getPickupId() {
		return pickupId;
	}

	public void setPickupId(Long pickupId) {
		this.pickupId = pickupId;
	}

	public Long getFinanceId() {
		return financeId;
	}

	public void setFinanceId(Long financeId) {
		this.financeId = financeId;
	}

	public String getFinanceNumber() {
		return financeNumber;
	}

	public void setFinanceNumber(String financeNumber) {
		this.financeNumber = financeNumber;
	}

	public Long getEnterpriseId() {
		return enterpriseId;
	}

	public void setEnterpriseId(Long enterpriseId) {
		this.enterpriseId = enterpriseId;
	}

	public String getEnterpriseName() {
		return enterpriseName;
	}

	public void setEnterpriseName(String enterpriseName) {
		this.enterpriseName = enterpriseName;
	}

	public Integer getDays() {
		return days;
	}

	public void setDays(Integer days) {
		this.days = days;
	}

	public Integer getSettlementType() {
		return settlementType;
	}

	public void setSettlementType(Integer settlementType) {
		this.settlementType = settlementType;
	}

	public BigDecimal getFinanceAmount() {
		return financeAmount;
	}

	public void setFinanceAmount(BigDecimal financeAmount) {
		this.financeAmount = financeAmount;
	}

	public BigDecimal getSettlementAmount() {
		return settlementAmount;
	}

	public void setSettlementAmount(BigDecimal settlementAmount) {
		this.settlementAmount = settlementAmount;
	}

	public BigDecimal getInterestAmount() {
		return interestAmount;
	}

	public void setInterestAmount(BigDecimal interestAmount) {
		this.interestAmount = interestAmount;
	}

	public BigDecimal getPunishAmount() {
		return punishAmount;
	}

	public void setPunishAmount(BigDecimal punishAmount) {
		this.punishAmount = punishAmount;
	}

	public Long getCreatorId() {
		return creatorId;
	}

	public void setCreatorId(Long creatorId) {
		this.creatorId = creatorId;
	}

	public String getCreator() {
		return creator;
	}

	public void setCreator(String creator) {
		this.creator = creator;
	}

	public Date getCreateDateTime() {
		return createDateTime;
	}

	public void setCreateDateTime(Date createDateTime) {
		this.createDateTime = createDateTime;
	}

	public List<QuarterSettlementContainerDetail> getContainers() {
		return containers;
	}

	public void setContainers(List<QuarterSettlementContainerDetail> containers) {
		this.containers = containers;
	}
}
